package core.model;

/**
 * @author andoniibarguchilorenzo
 * clase que contiene los atributos necesarios para la obtencion de un usuario
 */
public class Usuario {

	private String nick, nombre, apellido1, apellido2, email, password;
	private int codigo_provincia;

	/**
	 * constructor sin parametros
	 */
	public Usuario() {

	}

	/**
	 * constructor con los siguientes parametros
	 * @param nick
	 * @param nombre
	 * @param apellido1
	 * @param apellido2
	 * @param email
	 * @param codigo_provincia
	 * @param password
	 */
	public Usuario(String nick, String nombre, String apellido1,
			String apellido2, String email, int codigo_provincia,
			String password) {
		this.nick = nick;
		this.nombre = nombre;
		this.apellido1 = apellido1;
		this.apellido2 = apellido2;
		this.email = email;
		this.password = password;
		this.codigo_provincia = codigo_provincia;
	}

	/**
	 * devuelve el nick
	 * @return nick
	 */
	public String getNick() {
		return nick;
	}

	/**
	 * modifica el nick
	 * @param nick
	 */
	public void setNick(String nick) {
		this.nick = nick;
	}

	/**
	 * devuelve el nombre
	 * @return nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * modifica el nombre
	 * @param nombre
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * devuelve el primer apellido
	 * @return apellido1
	 */
	public String getApellido1() {
		return apellido1;
	}

	/**
	 * modifica el primer apellido
	 * @param apellido1
	 */
	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}

	/**
	 * devuelve el segundo apellido	
	 * @return apellido2
	 */
	public String getApellido2() {
		return apellido2;
	}

	/**
	 * modifica el segundo apellido
	 * @param apellido2
	 */
	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}

	/**
	 * devuelve el email
	 * @return email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * modifica el mail
	 * @param email
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * devuelve la contraseña
	 * @return contraseña
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * modifica la contraseña
	 * @param password
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * devuelve el codigo_provincia
	 * @return codigo_provincia
	 */
	public int getCodigo_provincia() {
		return codigo_provincia;
	}

	/**
	 * modifica el codigo_provincia
	 * @param codigo_provincia
	 */
	public void setCodigo_provincia(int codigo_provincia) {
		this.codigo_provincia = codigo_provincia;
	}

	/**
	 * crea y devuelve un nuevo usuario, metodo necesario para la base de datos
	 * @param nick
	 * @param nombre
	 * @param apellido1
	 * @param apellido2
	 * @param email
	 * @param codigo_provincia
	 * @param password
	 * @return usuario
	 */
	public static Usuario createUsuario(String nick, String nombre,
			String apellido1, String apellido2, String email,
			int codigo_provincia, String password) {
		Usuario usuario = new Usuario(nick, nombre, apellido1, apellido2,
				email, codigo_provincia, password);
		return usuario;
	}

}
